import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random zufall = new Random();
// >>>Zeilen/Spaltenanzahl anpassen um Schwierigkeit zu veraendern.<<<
int zeilen = 6;
int spalten = 3;
boolean weiterspielen = true;
while (weiterspielen) {
int[][] array = new int[zeilen][spalten];
int[] richtigePositionen = new int[zeilen];
for (int i = 0; i < zeilen; i++) {
int nullPosition = zufall.nextInt(spalten);
richtigePositionen[i] = nullPosition;
for (int j = 0; j < spalten; j++) {
array[i][j] = (j == nullPosition) ? 0 : 1;
}
}
System.out.println("Merke dir die Positionen der |o|.\nScrolle dann herunter, um sie zu verstecken und aus deinem Gedaechtnis wiederzugeben.");
for (int i = 0; i < zeilen; i++) {
for (int j = 0; j < spalten; j++) {
System.out.print(array[i][j] == 0 ? "|o| " : "|x| ");
}
System.out.println();
}
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
for (int i = 0; i < zeilen; i++) {
for (int j = 0; j < spalten; j++) {
System.out.print("|o| ");
}
System.out.println();
}
int punkte = 0;
for (int i = 0; i < zeilen; i++) {
System.out.print("Zeile " + (i + 1) + " – Wo war das o? (1-" + spalten + "): ");
int eingabe = scanner.nextInt() - 1;
if (eingabe == richtigePositionen[i]) {
System.out.println("Richtig!");
punkte++;
} else {
System.out.println("Falsch! Richtig waere: " + (richtigePositionen[i] + 1));
}
}
System.out.println("\nErgebnis: " + punkte + " von " + zeilen + " richtig!");
System.out.println("\nNochmal spielen? (y/n): ");
String antwort = scanner.next();
if (!antwort.equalsIgnoreCase("y")) {
weiterspielen = false;
System.out.println("\nDanke fuers Spielen!");
}
else{
System.out.println("Moechtest du die Schwierigkeit veraendern?\n(1 = nichts veraendern, 2 = spalten/zeilen hinzufuegen, 3 = Spalten/Zeilen abziehen)\n");
int anpassung = scanner.nextInt();
if(anpassung == 2){
System.out.println("Wie viele Spalten moechtest du hinzufuegen?");
int spaltenhinzufuegen = scanner.nextInt();
spalten = spalten + spaltenhinzufuegen;
System.out.println("\n" + spaltenhinzufuegen + " Spalten hinzugefuegt.\n");
System.out.println("Wie viele Zeilen moechtest du hinzufuegen?");
int zeilenhinzufuegen = scanner.nextInt();
zeilen = zeilen + zeilenhinzufuegen;
System.out.println("\n" + zeilenhinzufuegen + " Zeilen hinzugefuegt.\n");
}
else if(anpassung == 3){
System.out.println("Wie viele Spalten moechtest du abziehen?");
int spaltenabziehen = scanner.nextInt();
spalten = spalten - spaltenabziehen;
System.out.println("\n" + spaltenabziehen + " Spalten abgezogen.\n");
System.out.println("Wie viele Zeilen moechtest du abziehen?");
int zeilenabziehen = scanner.nextInt();
zeilen = zeilen - zeilenabziehen;
System.out.println("\n" + zeilenabziehen + " Zeilen abgezogen.\n");
}
else if(anpassung == 1){
System.out.println("\nSchwierigkeit nicht veraendert.\n");
}
System.out.println();
}
}
scanner.close();
}
}
